#输入一个矩阵，按照从外向里以顺时针的顺序依次打印出每一个数字，例如，如果输入如下矩阵： 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 
#则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.
#可以模拟魔方逆时针旋转的方法，一直做取出第一行的操作
#例如 
#1 2 3
#4 5 6
#7 8 9
#输出并删除第一行后，再进行一次逆时针旋转，就变成：
#6 9
#5 8
#4 7
#继续重复上述操作即可。
def printMatrix(self, matrix):
        # write code here
        result = []
        while(matrix):
            result+=matrix.pop(0)
            if not matrix or not matrix[0]:
                break
            matrix = self.turn(matrix)
        return result
def turn(self,matrix):
    num_r = len(matrix)
    num_c = len(matrix[0])
    newmat = []
    for i in range(num_c):
        newmat2 = []
        for j in range(num_r):
            newmat2.append(matrix[j][i])
        newmat.append(newmat2)
    newmat.reverse()     #使得矩阵从尾行开始
    return newmat